'''
分词和匹配功能
1.定义了很多事件 10个事件
2.实现了事件的匹配
'''
#1.打招呼
hello_que=['你好','您好','早安','早上好','午安','中午好','下午好','晚安','晚上好']
hello_ans_1='您好,请问有什么可以帮到您的吗'
hello_ans_2='兰博劳斯客服为您服务'


#2.维修保养
repair_que=['维修','维护','修理','修','修缮','保养','保护','保持']
repair_ans="您在咨询'维修保养',可以点击导航栏中的'维修保养'来进行下单"

#3.购买产品
buy_que=['买','购买','剁手','花钱','零件','装饰','产品','饰品','坐垫','轮胎','玻璃','座椅']
buy_ans="您在咨询'购买产品',可以点击导航栏中的'购物商城'来进行下单"

#4.充电规划
gene_que=['充电','电','电量','捉急','地图','充电桩','没电','规划','导航']
gene_ans="您在咨询'路线规划',可以点击导航栏中的'充电规划'来寻找最近的充电桩"

#5.社交圈
pyq_que=['社交','朋友','朋友圈','好友','点赞','动态','评论','照片','交际','交流','车友']
pyq_ans="您在咨询'车友圈',可以点击导航栏中的'车友圈'来寻找最近的充电桩"

#6.联系我们
contact_que=['开发者','老板','投诉','经理','干部']
contact_ans='请您点击左侧导航栏中的"联系我们"来联系开发者们'


#9.关于感谢
thank_que=['谢','谢谢','感谢','感激','敬意']
thank_ans='不用谢，祝您生活愉快'



import jieba
import random

class CutMatch:
    def __init__(self,sentence):
        self.sentence=sentence  # 顾客输入的话
        self.cut_ls=[]          # 分词后的列表 储存分词
        self.ans=""             # 根据匹配得到的回答
        self.cut_ls=jieba.lcut(self.sentence) # 分词
    
    def num(self,ls):
        #ls为含两个元素的列表 代表两个回答
        a=random.choice([0,1])
        if a==0:
            return ls[0]
        else:
            return ls[1]

    def match(self):
        #print(repair_que)

        for word in self.cut_ls:
            #1.打招呼
            if word in hello_que:
                self.ans=self.num([hello_ans_1,hello_ans_2])
                break
            #2.维修保养
            elif word in repair_que:
                self.ans=repair_ans
                break
            #3.购买产品
            elif word in buy_que:
                self.ans=buy_ans
                break
            #4.充电规划
            elif word in gene_que:
                self.ans=gene_ans
                break
            #5.社交圈
            elif word in pyq_que:
                self.ans=pyq_ans
                break
            #6.联系我们
            elif word in contact_que:
                self.ans=contact_ans
                break
            elif word in thank_que:
                self.ans=thank_ans
                break
        else:
            self.ans="对不起 您的问题太复杂 请咨询人工"
'''
if __name__=="__main__":
    cm=CutMatch('维修和保养，朋友圈')
    cm.match()
    print(cm.ans)
'''
    




